#ifndef KernelShade_H
#define KernelShade_H

#include "Kernels/KernelBase.h"

class KernelShade : public KernelBase {

public:
	KernelShade();
  KernelShade(int width, int height,  GLuint texIdRayDir, GLuint texIdRayPos, GLuint texIdColor, 
    GLuint texIdTriangleHitInfo, GLuint texIdShadowInfo,
    GLuint texIdvertexes, GLuint texIdNormals, GLuint texIdMaterialTex, GLuint texIdLights, 
    GLfloat normalsTexSize, GLfloat vertexesTexSize, GLfloat materialTexSize,
    GLfloat lightsTexSize, Color clearColor
   );
	~KernelShade();

	void step(Vector3 eyePos);

private:
  GLuint m_locEyePos;
};


#endif